IAxis.Cam 方法
连结轴并开始凸轮运动。最多可连 32 个轴。
命名空间:IntervalZero.KINGSTAR.Base.Class组合: IntervalZero.KINGSTAR.Base.Class (于 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
语法
ICamCommand Cam(
IAxis master,
ICamTable table,
bool permanent,
double masterOffset,
double slaveOffset,
double masterScaling,
double slaveScaling,
McCamStartMode startMode,
double startParameter,
McSource masterValueSource,
McBufferMode bufferMode
)
Function Cam(
master As IAxis,
table As ICamTable,
permanent As Boolean,
masterOffset As Double,
slaveOffset As Double,
masterScaling As Double,
slaveScaling As Double,
startMode As McCamStartMode,
startParameter as Double,
masterValueSource As McSource,
bufferMode As McBufferMode
) As ICamCommand
参数
master
型别:IAxis
主轴的参考。
table
型别:ICamTable
定义凸轮表。
permanent
型别:bool
决定马达停用后是否保留凸轮状态。
true:即使马达停用仍保留凸轮状态,例如当主轴启用时从轴也会跟著启用,而当主轴发生错误从轴也会发生错误。
false:马达停用后不会保留凸轮状态。
masterOffset
型别:double
凸轮表中主轴位置的偏移量。
slaveOffset
型别:double
凸轮表中从轴位置的偏移量。
masterScaling
型别:double
主轴设定档因子(预设值 = 1.0),以从轴的角度来看,整个主轴设定档会被乘以这个因子。
slaveScaling
型别:double
从轴设定档因子(预设值 = 1.0),整个从轴设定档会被乘以这个因子。
startMode
轴所使用的凸轮模式。
startParameter
型别:double
依照所选的起始斜坡而定,若为 camRampDistance
,StartParameter 即为从轴移动的距离,单位为计数;若为 camRampTime
,StartParameter 即为从轴移动的时间,单位为秒。该参数使用主轴的资讯来决定如何移动从轴,而距离取决于主轴移动的距离。
masterValueSource
型别:McSource
定义同步的来源。
- mcSetValue – 同步主轴设定值,建议使用此设定。
- mcActualValue – 同步主轴实际值,此设定可能不稳定。
- mcSecondEncoderValue – 轴的第二编码器的实际值。
注意:尚未支援 mcSecondEncoderValue。
bufferMode
型别:McBufferMode
定义如何融合两方法的速度。
回传值
型别:ICamCommand
回传一个凸轮运动的属性。
备注
- 更多关于凸轮的运作方式请见:概念解说 > 凸轮。
- 主轴不需要是静止的。
- 执行 Cam 时,若实际主轴和从轴位置与偏移值不对应,则会发生错误,或系统会自动处理差异。
- 这种方法未与 ICamTable.SetTable 合并,因为这种分离可以实现即时更改。
- 机械类比之于从轴偏移就好比在凸轮上焊了一层额外的恒定厚度,因此,从轴位置具有一个恒定的偏移量,若采用线性导向从动件,则该偏移量可表示主轴的轴偏移量。
参见